package com.study.designpattern.decorator;

/**
 * <p>装饰者类内部含有被装饰者（组合关系），且被装饰者与装饰者都继承自共同的父类。这样可以通过将被装饰者的子类实例对象  传入-> 装饰者子类的实例对象中</p>
 *
 * 动态给一个对象添加一些额外的指责
 * @author chentao
 * @version v 0.1 2022/9/7 14:39
 */
public class Client {
    public static void main(String[] args) {
        Component component = new ConcreteComponent();
        component = new ConcreteDecorator1(component);
        component = new ConcreteDecorator2(component);
        component.operate();
    }
}
